SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_PlazasAfectadasB
AS
/*
SELECT ss.idsubservicio, p.cupof  AS CUPOF, 
    CASE f.regimensalarial WHEN 12 THEN NULL 
    ELSE SUM(sa2.horas) END AS HORAS
FROM tb_serviciosagentes sa1, tb_funciones f, 
    tb_serviciosagentes sa2, tb_plazas p, tb_plazas p2, 
    tb_subserviciosagentes ss, 
    tb_subserviciosagentes ss2
WHERE sa1.idservicioagente = ss.servicioagente AND 
    sa1.situacionrevista = sa2.situacionrevista AND 
    sa1.fechabaja = sa2.fechabaja AND 
    sa1.ubicacionorig = sa2.ubicacionorig AND 
    sa2.agente = sa1.agente AND p.idplaza = ss2.plaza AND 
    p2.idplaza = ss2.plaza AND 
    ss2.servicioagente = sa2.idservicioagente AND 
    ss2.fechabaja = sa2.fechabaja AND 
    p.funcion = f.idfuncion
 AND    ss.normatemporalbaja = ss2.normatemporalbaja
GROUP BY p.cupof, ss.idsubservicio, f.regimensalarial
*/
/* 
SELECT ss.idsubservicio, p.cupof  AS CUPOF, 
    CASE f.regimensalarial WHEN 12 THEN NULL 
    ELSE SUM(sa2.horas) END AS HORAS
FROM tb_serviciosagentes sa1, tb_funciones f, 
    tb_serviciosagentes sa2, tb_plazas p, tb_plazas p2, 
    tb_subserviciosagentes ss, 
    tb_subserviciosagentes ss2
WHERE sa1.idservicioagente = ss.servicioagente AND 
    sa1.situacionrevista = sa2.situacionrevista AND 
    sa1.fechabaja = sa2.fechabaja AND 
    sa1.ubicacionorig = sa2.ubicacionorig AND 
    sa2.agente = sa1.agente AND p.idplaza = ss2.plaza AND 
    p2.idplaza = ss2.plaza AND 
    ss2.servicioagente = sa2.idservicioagente AND 
    ss.fechabaja = sa1.fechabaja AND 
    p.funcion = f.idfuncion
 --AND    ss.normatemporalbaja = ss2.normatemporalbaja
GROUP BY p.cupof, ss.idsubservicio, f.regimensalarial
*/



SELECT  SA.idServicioAgente, A.Documento, O.Cuise, P.Cupof,  
	CASE f.regimensalarial WHEN 12 THEN NULL ELSE SUM(SA.horas) END AS HORAS , 
	SA.NormaBaja,  max(SS.FEchaBAja) As FBaja
FROM Tb_ServiciosAgentes SA
  INNER JOIN Tb_SubserviciosAgentes SS ON Sa.idServicioAgente= SS.ServicioAgente AND SA.Fechabaja = SS.FechaBaja
  INNER JOIN Tb_Plazas P ON P.idPlaza=SS.Plaza 
  INNER JOIN Tb_Funciones F On F.Idfuncion = P.Funcion
  INNER JOIN tb_Organizaciones O ON O.idOrganizaciones = p.organizacion --SA.UbicacionOrig 
  INNER JOIN Tb_Agentes A ON A.idAgente = SA.Agente 
WHERE SA.NormaBaja IS NOT NULL
GROUP BY SA.NormaBaja,Sa.idServicioAgente, A.Documento, O.Cuise, P.cupof, F.RegimenSalarial,  SA.Horas






GO
GRANT SELECT ON  [dbo].[vw_PlazasAfectadasB] TO [SoloVer]
GO
